US-002.0003.Auto fill all parameters uses inline commands
As a (who) Authorized User, #authUser I want (what) to fill automatically all parameters of task uses inline command in the task name input line #addTask #GUI so that (why) To save time and effort when entering task information
Pre-conditions
Открыт диалог для добавления новой задачи через GUI ([[US-002.0004.Open Task add's popup dialog with GUI]]) или командную строку ([[US-002.0005.Open 'Task Add' popup dialog with CLI]])
Actions
По умолчанию курсор текстового ввода находится в начале поля Task name
В ходе ввода названия задачи могут быть введены управляющие конструкции в виде "ключ-значение" для быстрого авто-заполнения все остальных значений параметров данной задачи. Список in-line команд приведены ниже в [[#Additional Description]]. Завершить ввод при помощи:
<Enter>|<Tab>- переместив фокус сTask nameна следующее за ним поле ввода- Щёлкнуть мышью в другое поле ввода -- переместив фокус с
Task name <Ctrl>+<Enter>- досрочно завершив ввод вместе с закрытием диалогового окна -- эквивалентно зажатию на кнопкуOkв GUI
Expected result
- При потере фокуса поля ввода
Task nameпроисходит автоматическое заполнение значениями всех остальных полей ввода, управляющие конструкции которых были указаны в строке вводаTask name. - Значение поля
Task nameочищается от всех управляющих конструкций (inline command) -- в нём остаётся только название задачи. - Если для потери фокус использовались
<Tab>или<Enter>-- фокус перемещается на первое незаполненное авто-заполнением поле с параметрами - Если для потери фокуса использовался курсор мыши -- фокус перемещается на то поле, которое было выбрано мышью
- Если использовался
<Ctrl>+<Enter>-- диалог закрывается, но все значения сохраняются так, как будто-бы их ввели в соответствующие поля ввода - Если использовался
<Esc>-- диалог закрывается, и все значения очищаются -- эквивалентно отмене ввода
Additional Description
List of inline commands:
:start <>:finish <>:duration <>- TBD
Tasks
- ...
Notes
- ...